package org.zoomdev.zoom.dao.ddl.utils;

public class NameUtils {


    /**
     * 将下划线命名法转换为帕斯卡命名法（首字母大写驼峰式）
     *
     * @param input 输入的下划线格式字符串，例如："hello_world"
     * @return 转换后的帕斯卡命名法字符串，例如："HelloWorld"
     */
    public static String toPascalCase(String input) {
        if (input == null || input.isEmpty()) {
            throw new IllegalArgumentException("输入必须有值");
        }
        input = input.toLowerCase();
        String[] names = input.split("_");
        StringBuilder result = new StringBuilder();
        for (String string : names) {
            if (string.isEmpty()) {
                continue;
            }
            char[] arr = string.toCharArray();
            arr[0] = Character.toUpperCase(arr[0]);
            result.append(arr);
        }
        return result.toString();
    }

}
